package com.lyf.scm.plan.insfrastructure.db.dataobject;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * description:
 *          需求计划
 * @author: haodong
 * @data: 2020/8/7 16:19
 */
@Data
public class DemandPlanDO extends BaseDO{

    /**
     * 主键id
     */
    private Long id;
    /**
     * 需求计划单号
     */
    private String demandPlanNo;
    /**
     * 渠道编码
     */
    private String channelCode;
    /**
     * 渠道名称
     */
    private String channelName;
    /**
     * 子渠道编码
     */
    private String subChannelCode;
    /**
     * 子渠道名称
     */
    private String subChannelName;
    /**
     * 大品类编码
     */
    private String priCategoryCode;
    /**
     * 大品类名称
     */
    private String priCategoryName;
    /**
     * 中品类编码
     */
    private String secCategoryCode;
    /**
     * 中品类名称
     */
    private String secCategoryName;
    /**
     * 小品类编码
     */
    private String terCategoryCode;
    /**
     * 小品类名称
     */
    private String terCategoryName;
    /**
     * 省编码
     */
    private String provinceCode;
    /**
     * 省名称
     */
    private String provinceName;
    /**
     * 市编码
     */
    private String cityCode;
    /**
     * 市名称
     */
    private String cityName;
    /**
     * 区编码
     */
    private String countyCode;
    /**
     * 区名称
     */
    private String countyName;
    /**
     * 商品分层
     */
    private String layeredCode;
    /**
     * 商品sku
     */
    private String skuCode;
    /**
     * 商品名称
     */
    private String skuName;
    /**
     * 门店编码
     */
    private String storeCode;
    /**
     * 门店名称
     */
    private String storeName;
    /**
     * 销售计划金额
     */
    private BigDecimal salesPlanAmount;
    /**
     * 预测计划金额
     */
    private BigDecimal forecastPlanAmount;
    /**
     * 销售计划量
     */
    private BigDecimal salesPlanQty;
    /**
     * 预测计划量
     */
    private BigDecimal forecastPlanQty;
    /**
     * 安全库存量
     */
    private BigDecimal safetyStockQty;

    /**
     * 确认量
     */
    private BigDecimal confirmQty;

    /**
     * 确认金额
     */
    private BigDecimal confirmAmount;
    /**
     * 上次确认量
     */
    private BigDecimal lastConfirmQty;
    /**
     * 预约在途采购量
     */
    private BigDecimal reservePurchaseQty;
    /**
     * 实际销量
     */
    private BigDecimal actualSalesQty;

    /**
     * 实际销售金额
     */
    private BigDecimal actualSaleAmount;
    /**
     * 实际收到的数量
     */
    private BigDecimal actualReceiveQty;
    /**
     * 未履约采购量
     */
    private BigDecimal noFulfilPurchaseQty;
    /**
     * 计划开始日期
     */
    private Date planStartDate;
    /**
     * 计划结束日期
     */
    private Date planEndDate;

    /**
     * 唯一标识
     */
    private String onlySaid;

    /**
     * 需求计划
     */
    private List<DemandPlanDO> demandPlanDOS;

    /**
     * 商品分层code集合
     */
    private List<String> layeredCodeList;
}
